package com.cccyy.data.dataType2Json;

import com.alibaba.fastjson.JSONObject;

import java.math.BigDecimal;

public class DataType2Json {
    public static void main(String[] args) {
        DataTypeEntity dte = new DataTypeEntity();
        dte.setBgd(new BigDecimal(10));
        dte.setDou(Double.valueOf("10"));
        dte.setLo(Long.valueOf("10"));
        String s = JSONObject.toJSONString(dte);
        System.out.println("10转换成Json的字符串为：" + s);
        DataTypeEntity dteJson1 = JSONObject.parseObject(s, DataTypeEntity.class);
        System.out.println("BGD-10转换成Json的字符串,再还原为对象为：" + dteJson1.getBgd().toString());
        System.out.println("DOU-10转换成Json的字符串,再还原为对象为：" + dteJson1.getDou().toString());
        System.out.println("LO-10转换成Json的字符串,再还原为对象为：" + dteJson1.getLo().toString());

        DataTypeEntity dte1 = new DataTypeEntity();
        dte1.setBgd(new BigDecimal(0));
        dte1.setDou(Double.valueOf("0"));
        dte1.setLo(Long.valueOf("0"));
        String s1 = JSONObject.toJSONString(dte1);
        System.out.println("0转换成Json的字符串为：" + s1);
        DataTypeEntity dteJson2 = JSONObject.parseObject(s1, DataTypeEntity.class);
        System.out.println("BGD-0转换成Json的字符串,再还原为对象为：" + dteJson2.getBgd().toString());
        System.out.println("DOU-0转换成Json的字符串,再还原为对象为：" + dteJson2.getDou().toString());
        System.out.println("LO-0转换成Json的字符串,再还原为对象为：" + dteJson2.getLo().toString());
    }
}
